/*****************************************************
 * 使用 connect() 函数连接到远程服务器
 ****************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>

#define PORT 80                     /* 定义端口号 */
#define REMOTE_IP "125.77.122.81"   /* 定义IP地址 */

int main(int argc, char *argv[])
{
    int sockfd;
    struct sockaddr_in addr;        /* 定义IPv4套接字地址数据结构addr */
    if((sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0)    /* 建立一个Socket */
    {
        perror("Creat socket error!");
        exit(1);
    }
    else
    {
        printf("Creat socket success!Socket id=%d\n",sockfd);
    }
    bzero(&addr,sizeof(struct sockaddr_in));       /* 清空表示地址的结构体变量 */
    addr.sin_family = AF_INET;                      /* 设置addr的成员信息 */
    addr.sin_port = htons(PORT);
    addr.sin_addr.s_addr = inet_addr(REMOTE_IP);
    // 调用 connect 连接到远程服务器
    if(connect(sockfd,(struct sockaddr *)(&addr),sizeof(struct sockaddr)) < 0)
    {
        perror("Connect error!");
        exit(1);
    }
    else
    {
        printf("OK,Connect success!\n");
    }
    close(sockfd);  /* 结束通信，关闭套接字 */

    return 0;
}
